package org.az.netty_study.p01_nio组件之buffer;

import java.nio.ByteBuffer;

/**
 * 两种方法分配内存，返回的ByteBuffer实现类分别是
 *  1.HeapByteBuffer
 *      基于堆内存，读写效率较低，受到垃圾回收的影响
 *  2.DirectByteBuffer
 *      基于直接内存，读写效率高一些(少一次数据拷贝)，系统内存(分配效率低)，不会受到垃圾回收的影响
 */
public class _4_buffer的分配方法 {
    public static void main(String[] args) {
        //ByteBuffer无法动态扩容(要更大的容器只能重新分配ByteBuffer)
        System.out.println(ByteBuffer.allocate(16).getClass()); //HeapByteBuffer
        System.out.println(ByteBuffer.allocateDirect(16).getClass());   //DirectByteBuffer
    }
}
